package com.jerry.secondkill.access;

import com.jerry.secondkill.domain.User;

public class UserContext {
	
	//ThreadLocal，很多地方叫做线程本地变量，也有些地方叫做线程本地存储，其实意思差不多。
	//可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个副本，那么每个线程可以访问自己内部的副本变量。
	
	//ThreadLocal和当前线程进行绑定，往ThreadLocal中放东西，就相当于放到当前线程中
	private static ThreadLocal<User> userHolder = new ThreadLocal<User>();
	
	public static void setUser(User user) {
		userHolder.set(user);
	}
	public static User getUser() {
		return userHolder.get();
	}

}
